import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MainClass {
  public static void main(String args[]) throws Exception {
    JFrame frame = new JFrame();
    frame.setSize(450, 300);
    frame.setTitle("Caja de Textos con Validacion");    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
    
    JPanel panel = new JPanel();
    panel.setLayout(null);
    frame.getContentPane().add(panel, BorderLayout.CENTER);
    
    JLabel lbl1 = new JLabel("Cualquier Caracter (n):");
    lbl1.setBounds(10, 50, 190, 20);
    panel.add(lbl1);
    CajaDeTexto caja1 = new CajaDeTexto();
    caja1.setBounds(200, 50, 200, 20);
    panel.add(caja1);

    JLabel lbl2 = new JLabel("Cualquier Caracter (4):");
    lbl2.setBounds(10, 100, 190, 20);
    panel.add(lbl2);
    CajaDeTexto caja2 = new CajaDeTexto(4);
    caja2.setBounds(200, 100, 200, 20);
    panel.add(caja2);
    
    JLabel lbl3 = new JLabel("Letras Espacios y Numeros (n):");
    lbl3.setBounds(10, 150, 190, 20);
    panel.add(lbl3);
    CajaDeTexto caja3 = new CajaDeTexto(CajaDeTexto.LETRAS_ESPACIOS_Y_NUMEROS);
    caja3.setBounds(200, 150, 200, 20);
    panel.add(caja3);
    
    JLabel lbl4 = new JLabel("Letras Espacios y Numeros (20):");
    lbl4.setBounds(10, 200, 190, 20);
    panel.add(lbl4);
    CajaDeTexto caja4 = new CajaDeTexto(20, CajaDeTexto.LETRAS_ESPACIOS_Y_NUMEROS);
    caja4.setBounds(200, 200, 200, 20);
    panel.add(caja4);
    
    frame.setVisible(true);
  }
}